package projeto.comercial.funcaoservico.cih;

import java.util.ArrayList;
import java.util.List;

import nucleo.comuns.util.NucleoMensagens;
import nucleo.comuns.visao.NucleoTab;

import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.Groupbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Separator;
import org.zkoss.zul.Vlayout;

import plataforma.autenticacao.cdp.GrupoAcesso;
import plataforma.base.cdp.ExcecaoRegraNegocio;
import plataforma.cih.campos.CampoCheckBox;
import plataforma.cih.campos.CampoData;
import plataforma.cih.campos.CampoEmail;
import plataforma.cih.campos.CampoTexto;
import plataforma.crud.cih.GridDados;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import projeto.comercial.funcaoservico.cdp.FuncaoServico;


public class FormDadosFuncaoServico extends
		FormularioDadosCRUDEstatico<FuncaoServico> {

	AbaFuncaoServico abaFuncaoServico;

	@Override
	protected List definirTabs() {

		List<NucleoTab> listaTabs = new ArrayList<NucleoTab>();
		abaFuncaoServico = new AbaFuncaoServico();

		listaTabs.add(abaFuncaoServico);

		return listaTabs;
	}

	@Override
	protected void preencherDadosObjeto(FuncaoServico objeto) {

		objeto.setDescricao(abaFuncaoServico.getCampoDescricao().getValue());

	}

	@Override
	protected void preencherDadosTela(FuncaoServico objeto)
			throws ExcecaoRegraNegocio {
		
		
		abaFuncaoServico.getCampoDescricao()
				.setValue(objeto.getDescricao());
		abaFuncaoServico.campoDescricao.setFocus(true);
		abaFuncaoServico.campoDescricao.focus();

	}
	
	@Override
	protected void configurarConstraints() {
		abaFuncaoServico.campoDescricao.setConstraint("no empty");		
	}

	@Override
	public boolean isValid() {
		return abaFuncaoServico.isValid();
	}
}
